package com.seatiger.structure.queue;

/**
 * 队列接口定义
 */
public interface Queue<E> {
    /**
     * 入队
     * @param e
     */
    void enqueue(E e);

    /**
     * 出队
     * @return
     */
    E dequeue();

    /**
     * 查看队首的位置
     * @return
     */
    E getFront();

    /**
     * 获取队列中元素的个数
     * @return
     */
    int getSize();

    /**
     * 判断队列中是否为空
     * @return
     */
    boolean isEmpty();
}
